package com.yxx.sys.common;

import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.DES;
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;

import java.nio.charset.StandardCharsets;

/**
 * @Author: YuXinXin
 * @Description:
 * @Date:Created in 16:45 2022/6/11
 **/
public class AppSecureUtils {
  private static final String KEY = "Mf1tZEDprp08";

  /** 根据KEY生成DES */
  private static DES des = SecureUtil.des(SecureUtil.generateKey(SymmetricAlgorithm.DES.getValue(), KEY.getBytes()).getEncoded());
  /**
   * 获取加密后信息
   *
   * @param plainText 明文
   * @return 加密后信息
   */
  public static String getEncryptData(String plainText) {
    return des.encryptHex(plainText);
  }
  /**
   * 获取解密后信息
   *
   * @param cipherText 密文
   * @return 解密后信息
   */
  public static String getDecryptData(String cipherText) {
    return des.decryptStr(cipherText);
  }
}
